#!/bin/bash
# Archivo con definicion de constantes 

############################################
##### PARAMETROS VARIABLES SEGUN PC ########
############################################

### DNS
# Path del archivo resolv.con
RESOLVCONF="/etc/resolv.conf"
# Path al script que controla el demonio de BIND
DAEMON_BIND="/etc/init.d/bind9"
# Path al archivo named.conf (/etc/named.conf o /etc/bind/named.conf )
NAMEDCONF="/etc/bind/named.conf"
# Path donde se alojaran las bases del BIND
NAMEDVAR="/etc/bind"
# Cache del BIND
NAMED_CACHE="/var/cache/bind"

### APACHE
# Path al home del apache , si no existe se creara
APACHE_HOME="/var/www/" # "/srv/httpd/htdocs"
# Path al script que controla el demonio de apache
APACHE_DAEMON="/etc/init.d/apache2" #"/etc/init.d/apache2"
# Path al archivo de configuracion de apache
APACHE_CONF="/etc/apache2/apache2.conf"
APACHE_ETC="/etc/apache2"	
# Path a los logs del apache
APACHE_LOGS="/var/log/apache2/"
#
APACHE_MODULES="/usr/lib/apache2/modules"

### INETD ###
# Path al archivo de configuracion de INETd
INETDCONF="/etc/inetd.conf"
# Path al script que controla el demonio de INETd
INETD_DAEMON="/etc/init.d/openbsd-inetd"

### FTP
# Path al script que controla el demonio de ProFTPd
PROFTPD_DAEMON="/etc/init.d/proftpd"
# Path al archivo de configuracion de ProFTPd
PROFTPD_CONF="/etc/proftpd/proftpd.conf"
# Path al home de FTP , si no existe se creara
PROFTPD_HOME="/home/ftp"
# Usuario que se usara para el ftp , si no existe se creara
PROFTPD_USER="ftp"

### TELNET 
# Path al home de Telnet , si no existe se creara
TELNET_HOME="/home/grupo7telnet"
# Usuario que se usara para telnet , si no existe se creara
TELNET_USER="grupo7telnet"



################# No es necesario modificar desde aca ##################
################# No es necesario modificar desde aca ##################
################# No es necesario modificar desde aca ##################


############################################
#####    COMMON 	####################
############################################

#LOGFILE=""

### Comandos ###################

IFCONFIG=`which ifconfig`
ROUTE=`which route`
#BACKUP="mv -b"
BACKUP="./backup.sh"
DNS_SCRIPT="./dns.sh"

############################################
#####  DIRECCIONES IP     ##################
############################################

### DIRECCIONES DE RED #########
QUIRQUINCHO="10.78.77.224"  # /27
YAGUARETE="10.78.77.192"  # /27
GATO="10.47.9.0"  # /24
MONO="10.78.9.128"  # /25
HUEMUL="10.44.77.128" # /28
MULITA="192.168.36.0"  # /24
MARMOSA="10.78.77.128"  # /26
MURCIELAGO="10.44.77.32"  # /30
MOLOSO="10.44.77.36"  # /30


### DIRECCIONES DE GATEWAYS ###
H2_MARMOSA="10.78.77.130"
H2_MURCIELAGO="10.44.77.33"

H4_MULITA="192.168.36.3"
H4_MARMOSA="10.78.77.132"

H13_MONO="10.78.9.129"
H13_HUEMUL="10.44.77.131"
H13_MURCIELAGO="10.44.77.34"

H15_HUEMUL="10.44.77.132"
H15_MOLOSO="10.44.77.37"

H31_GATO="10.47.9.3"
H31_YAGUARETE="10.78.77.196"
H31_QUIRQUINCHO="10.78.77.225"

H34_QUIRQUINCHO="10.78.77.226"
H34_MOLOSO="10.44.77.38"

# Dir IP del DNS Master y los esclavos (para generar archivos del bind)
DNS_MASTER_IP="$H13_HUEMUL" #H13
DNS_CONCARAN_IP="$H31_YAGUARETE" #H31
DNS_RESTO_IP="$H2_MARMOSA" #H2

### IP DE SERVERS ##############
HTTP_IP="192.168.36.1"
HTTP_BCAST="192.168.36.255"

TELNET1_IP="10.78.9.130"
TELNET1_BCAST="10.78.9.255"
TELNET2_IP="10.44.77.129"
TELNET2_BCAST="10.44.77.144"

FTP_IP="10.47.9.1"
FTP_BCAST="10.47.9.255"

### IP DE HOSTS ##############
HOST_A_IP="10.78.77.133"
HOST_A_BCAST="10.78.77.191"

HOST_B_IP="10.78.77.193"
HOST_B_BCAST="10.78.77.223"

HOST_C_IP="10.44.77.130"
HOST_C_BCAST="10.44.77.143"

### MASCARAS DE RED ###########
MASK24="255.255.255.0"
MASK25="255.255.255.128"
MASK26="255.255.255.192"
MASK27="255.255.255.224"
MASK28="255.255.255.240"
MASK29="255.255.255.248"
MASK30="255.255.255.252"

############################################
#####       DNS	 	####################
############################################

CONCARAN_CONF="./dns/resolv.conf.concaran"
RESTO_CONF="./dns/resolv.conf.resto"

RESTOCONF="./dns/named.conf.resto"
CONCARANCONF="./dns/named.conf.concaran"
MASTERCONF="./dns/named.conf.master"

# Todos los archivos de bases del bind, separados por un espacio en blanco
DBS_CONCARAN="./dns/db.concaran.sanluis ./dns/db.10.47.9.sanluis ./dns/db.10.78.77.192-26.sanluis"
DBS_RESTO="./dns/db.resto.sanluis ./dns/db.192.sanluis ./dns/db.10.78.9.sanluis ./dns/db.10.44.77.32-29.sanluis ./dns/db.10.44.77.128-28.sanluis ./dns/db.10.78.77.128-26.sanluis"

DBS_MASTER="./dns/db.10.78.77.sanluis ./dns/db.10.44.77.sanluis"

DBS_LOCAL="./dns/rndc.key"

############################################
#####    SERVERS 	####################
############################################

### APACHE ###
# Path relativo de nuestros archivos (index.html y conf de apache)
INDEX_HTML="./servers/index.html"
MI_APACHE_CONF="./servers/apache2.conf"
MI_APACHE_ETC="./servers/apache.orig"
APACHE_NAME="mulita1.sanluis.dc.fi.uba.ar"

### INETD ###
INETD_TELNET="./servers/inetd.conf.telnet"
#INETD_FTP="./servers/inetd.conf.ftp"

### PROFTP ###
# Path relativo de nuestros archivos (index.html y conf de apache)
MI_PROFTPD_CONF="./servers/proftpd.conf"



############################################
#####    HOSTS	 	####################
############################################


############################################
#####    ATAJOS	 	####################
############################################

# Atajos de route para simplificar (dejar espacio blanco al final)
ROUTE_QUIRQUINCHO="$ROUTE add -net $QUIRQUINCHO netmask $MASK27 dev "  # /27
ROUTE_YAGUARETE="$ROUTE add -net $YAGUARETE netmask $MASK27 dev "  # /27
ROUTE_GATO="$ROUTE add -net $GATO netmask $MASK24 dev "  # /24
ROUTE_MONO="$ROUTE add -net $MONO netmask $MASK25 dev "  # /25
ROUTE_HUEMUL="$ROUTE add -net $HUEMUL netmask $MASK28 dev " # /28
ROUTE_MULITA="$ROUTE add -net $MULITA netmask $MASK24 dev "  # /24
ROUTE_MARMOSA="$ROUTE add -net $MARMOSA netmask $MASK26 dev "  # /26
ROUTE_MURCIELAGO="$ROUTE add -net $MURCIELAGO netmask $MASK30 dev "  # /30
ROUTE_MOLOSO="$ROUTE add -net $MOLOSO netmask $MASK30 dev "  # /30

